package service

import (
	"Short_chain_cats/shortlink/model"
	"context"
)

type TagsService struct{}

func NewTagsService() *TagsService {
	return &TagsService{}
}

func (r TagsService) Search(ctx context.Context) (*[]model.UrlTag, error) {
	tags, err := model.TagsModel.Search(ctx)
	if err != nil {
		return nil, err
	}
	return tags, nil
}

func (r TagsService) Add(ctx context.Context, tag model.UrlTag) (*model.UrlTag, error) {
	tags, err := model.TagsModel.Add(ctx, tag)
	if err != nil {
		return nil, err
	}
	return tags, nil
}
